﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace XCommunity.Caching
{
  /// <summary>
  /// 表示可以自行通知自己状态的缓存项
  /// </summary>
  public interface INotifyStatusCacheValue
  {

    /// <summary>
    /// 通知缓存服务该缓存项的上次刷新时间，返回null则由缓存服务自行决定
    /// </summary>
    DateTime? RefreshTime
    {
      get;
    }

    /// <summary>
    /// 通知缓存服务该缓存项是否仍然有效，返回null则由缓存服务自行决定
    /// </summary>
    bool? Available
    {
      get;
    }

  }
}
